import base64

def base64_encrypt(plaintext: str) -> str:
    """
    Base64 加密函数

    参数:
    plaintext (str): 需要加密的明文

    返回:
    str: 加密后的密文
    """
    if not isinstance(plaintext, str):
        raise ValueError("输入必须是字符串")
    try:
        # 使用 base64 进行加密并直接转换为字符串
        ciphertext = base64.b64encode(plaintext.encode('utf-8')).decode('utf-8')
        return ciphertext
    except Exception as e:
        print(f"加密过程中出现错误: {e}")
        return None

def get_user_input() -> str:
    """获取用户输入"""
    return input("请输入明文: ")

def display_result(ciphertext: str):
    """显示加密结果"""
    print(f"加密后的密文: {ciphertext}")

def main():
    """主函数，负责调用加密函数并显示结果"""
    plaintext = get_user_input()
    ciphertext = base64_encrypt(plaintext)
    if ciphertext is not None:
        display_result(ciphertext)

if __name__ == "__main__":
    main()
